namespace Sample {
    using Microsoft.Xna.Framework;
    using Microsoft.Xna.Framework.Graphics;
    
    
    public class ToonEffect : Microsoft.Xna.Framework.Graphics.Effect {
        
        private static byte[] effectCode;
        
        private Microsoft.Xna.Framework.Graphics.EffectParameter _WorldView;
        
        private Microsoft.Xna.Framework.Graphics.EffectParameter _WorldViewProjection;
        
        private Microsoft.Xna.Framework.Graphics.EffectParameter _LightDirection;
        
        private Microsoft.Xna.Framework.Graphics.EffectParameter _ToonTexture;
        
        private Microsoft.Xna.Framework.Graphics.EffectParameter _Diffuse;
        
        private Microsoft.Xna.Framework.Graphics.EffectParameter _OutlineColor;
        
        private Microsoft.Xna.Framework.Graphics.EffectParameter _OutlineThickness;
        
        static ToonEffect() {
            #if XBOX360 //;
            effectCode = new byte[] {
                    254,
                    255,
                    9,
                    1,
                    0,
                    0,
                    4,
                    184,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    96,
                    0,
                    0,
                    0,
                    112,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    10,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    10,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    220,
                    0,
                    0,
                    0,
                    244,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    20,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    0,
                    0,
                    0,
                    20,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    1,
                    100,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    63,
                    128,
                    0,
                    0,
                    191,
                    128,
                    0,
                    0,
                    191,
                    128,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    84,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    10,
                    78,
                    111,
                    114,
                    109,
                    97,
                    108,
                    105,
                    122,
                    101,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    15,
                    76,
                    105,
                    103,
                    104,
                    116,
                    68,
                    105,
                    114,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    0,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    1,
                    188,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    1,
                    168,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    13,
                    82,
                    101,
                    115,
                    111,
                    117,
                    114,
                    99,
                    101,
                    78,
                    97,
                    109,
                    101,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    12,
                    84,
                    111,
                    111,
                    110,
                    84,
                    101,
                    120,
                    116,
                    117,
                    114,
                    101,
                    0,
                    0,
                    0,
                    0,
                    10,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    2,
                    252,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    6,
                    0,
                    0,
                    0,
                    106,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    1,
                    228,
                    0,
                    0,
                    1,
                    224,
                    0,
                    0,
                    0,
                    112,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    1,
                    252,
                    0,
                    0,
                    1,
                    248,
                    0,
                    0,
                    0,
                    111,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    2,
                    28,
                    0,
                    0,
                    2,
                    24,
                    0,
                    0,
                    0,
                    113,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    2,
                    60,
                    0,
                    0,
                    2,
                    56,
                    0,
                    0,
                    0,
                    107,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    2,
                    92,
                    0,
                    0,
                    2,
                    88,
                    0,
                    0,
                    0,
                    108,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    2,
                    124,
                    0,
                    0,
                    2,
                    120,
                    0,
                    0,
                    0,
                    12,
                    84,
                    111,
                    111,
                    110,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    114,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    3,
                    56,
                    0,
                    0,
                    3,
                    68,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    63,
                    128,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    63,
                    128,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    68,
                    105,
                    102,
                    102,
                    117,
                    115,
                    101,
                    0,
                    0,
                    0,
                    0,
                    8,
                    68,
                    105,
                    102,
                    102,
                    117,
                    115,
                    101,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    3,
                    120,
                    0,
                    0,
                    3,
                    140,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    13,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    67,
                    111,
                    108,
                    111,
                    114,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    68,
                    105,
                    102,
                    102,
                    117,
                    115,
                    101,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    184,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    66,
                    160,
                    0,
                    0,
                    0,
                    0,
                    0,
                    17,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    84,
                    104,
                    105,
                    99,
                    107,
                    110,
                    101,
                    115,
                    115,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    5,
                    0,
                    0,
                    0,
                    15,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    10,
                    67,
                    101,
                    108,
                    108,
                    83,
                    104,
                    97,
                    100,
                    101,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    6,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    15,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    0,
                    0,
                    0,
                    0,
                    5,
                    84,
                    111,
                    111,
                    110,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    0,
                    0,
                    0,
                    156,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    12,
                    0,
                    0,
                    1,
                    40,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    1,
                    56,
                    0,
                    0,
                    1,
                    52,
                    0,
                    0,
                    1,
                    120,
                    0,
                    0,
                    1,
                    140,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    1,
                    148,
                    0,
                    0,
                    1,
                    144,
                    0,
                    0,
                    1,
                    204,
                    0,
                    0,
                    2,
                    152,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    12,
                    0,
                    0,
                    3,
                    40,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    80,
                    0,
                    0,
                    3,
                    108,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    152,
                    0,
                    0,
                    3,
                    180,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    172,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    88,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    212,
                    0,
                    0,
                    3,
                    208,
                    0,
                    0,
                    0,
                    89,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    236,
                    0,
                    0,
                    3,
                    232,
                    0,
                    0,
                    4,
                    160,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    5,
                    0,
                    0,
                    0,
                    88,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    20,
                    0,
                    0,
                    4,
                    16,
                    0,
                    0,
                    0,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    44,
                    0,
                    0,
                    4,
                    40,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    76,
                    0,
                    0,
                    4,
                    72,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    108,
                    0,
                    0,
                    4,
                    104,
                    0,
                    0,
                    0,
                    89,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    140,
                    0,
                    0,
                    4,
                    136,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    6,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    9,
                    84,
                    111,
                    111,
                    110,
                    46,
                    98,
                    109,
                    112,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    240,
                    16,
                    42,
                    17,
                    0,
                    0,
                    0,
                    0,
                    192,
                    0,
                    0,
                    0,
                    48,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    36,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    156,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    116,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    103,
                    255,
                    255,
                    3,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    96,
                    0,
                    0,
                    0,
                    48,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    0,
                    0,
                    0,
                    80,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    67,
                    111,
                    108,
                    111,
                    114,
                    0,
                    171,
                    171,
                    171,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    112,
                    115,
                    95,
                    51,
                    95,
                    48,
                    0,
                    50,
                    46,
                    48,
                    46,
                    52,
                    51,
                    49,
                    52,
                    46,
                    48,
                    0,
                    171,
                    171,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    48,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    33,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    16,
                    81,
                    0,
                    0,
                    0,
                    0,
                    32,
                    1,
                    196,
                    0,
                    34,
                    0,
                    0,
                    0,
                    200,
                    14,
                    0,
                    0,
                    0,
                    252,
                    252,
                    0,
                    2,
                    0,
                    0,
                    0,
                    200,
                    15,
                    128,
                    0,
                    0,
                    85,
                    85,
                    0,
                    194,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    184,
                    70,
                    88,
                    2,
                    0,
                    0,
                    27,
                    255,
                    254,
                    66,
                    65,
                    84,
                    67,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    103,
                    70,
                    88,
                    2,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    100,
                    0,
                    0,
                    0,
                    48,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    68,
                    0,
                    0,
                    0,
                    84,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    84,
                    104,
                    105,
                    99,
                    107,
                    110,
                    101,
                    115,
                    115,
                    0,
                    171,
                    171,
                    171,
                    0,
                    0,
                    0,
                    3,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    66,
                    160,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    116,
                    120,
                    0,
                    0,
                    0,
                    2,
                    255,
                    254,
                    84,
                    73,
                    76,
                    67,
                    0,
                    0,
                    0,
                    0,
                    0,
                    12,
                    255,
                    254,
                    67,
                    76,
                    88,
                    70,
                    0,
                    0,
                    0,
                    1,
                    16,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    240,
                    240,
                    240,
                    240,
                    15,
                    15,
                    15,
                    15,
                    0,
                    0,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    220,
                    16,
                    42,
                    17,
                    1,
                    0,
                    0,
                    1,
                    88,
                    0,
                    0,
                    0,
                    132,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    36,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    248,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    235,
                    255,
                    254,
                    3,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    228,
                    0,
                    0,
                    0,
                    68,
                    0,
                    2,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    80,
                    0,
                    0,
                    0,
                    96,
                    0,
                    0,
                    0,
                    144,
                    0,
                    2,
                    0,
                    3,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    80,
                    0,
                    0,
                    0,
                    164,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    0,
                    171,
                    171,
                    0,
                    3,
                    0,
                    3,
                    0,
                    4,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    118,
                    115,
                    95,
                    51,
                    95,
                    48,
                    0,
                    50,
                    46,
                    48,
                    46,
                    52,
                    51,
                    49,
                    52,
                    46,
                    48,
                    0,
                    171,
                    171,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    132,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    33,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    2,
                    144,
                    0,
                    16,
                    0,
                    3,
                    0,
                    48,
                    48,
                    4,
                    0,
                    0,
                    16,
                    81,
                    0,
                    0,
                    16,
                    9,
                    48,
                    5,
                    32,
                    3,
                    0,
                    0,
                    18,
                    0,
                    194,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    5,
                    0,
                    0,
                    18,
                    0,
                    196,
                    0,
                    0,
                    0,
                    0,
                    0,
                    16,
                    9,
                    0,
                    0,
                    34,
                    0,
                    0,
                    0,
                    0,
                    0,
                    5,
                    248,
                    16,
                    0,
                    0,
                    0,
                    6,
                    136,
                    0,
                    0,
                    0,
                    0,
                    5,
                    248,
                    0,
                    0,
                    0,
                    0,
                    14,
                    136,
                    0,
                    0,
                    0,
                    0,
                    200,
                    1,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    1,
                    3,
                    0,
                    200,
                    2,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    1,
                    4,
                    0,
                    200,
                    4,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    1,
                    5,
                    0,
                    200,
                    8,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    1,
                    6,
                    0,
                    200,
                    1,
                    128,
                    0,
                    0,
                    101,
                    101,
                    0,
                    144,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    36,
                    16,
                    42,
                    17,
                    0,
                    0,
                    0,
                    0,
                    232,
                    0,
                    0,
                    0,
                    60,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    36,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    196,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    156,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    143,
                    255,
                    255,
                    3,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    136,
                    0,
                    0,
                    0,
                    68,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    76,
                    0,
                    0,
                    0,
                    92,
                    0,
                    0,
                    0,
                    108,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    120,
                    0,
                    0,
                    0,
                    0,
                    68,
                    105,
                    102,
                    102,
                    117,
                    115,
                    101,
                    0,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    63,
                    128,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    63,
                    128,
                    0,
                    0,
                    84,
                    111,
                    111,
                    110,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    114,
                    0,
                    0,
                    4,
                    0,
                    12,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    112,
                    115,
                    95,
                    51,
                    95,
                    48,
                    0,
                    50,
                    46,
                    48,
                    46,
                    52,
                    51,
                    49,
                    52,
                    46,
                    48,
                    0,
                    171,
                    171,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    60,
                    16,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    33,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    16,
                    81,
                    0,
                    1,
                    16,
                    2,
                    0,
                    0,
                    18,
                    0,
                    196,
                    0,
                    0,
                    0,
                    0,
                    0,
                    16,
                    3,
                    0,
                    0,
                    34,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    0,
                    1,
                    31,
                    31,
                    246,
                    136,
                    0,
                    0,
                    0,
                    0,
                    200,
                    15,
                    128,
                    0,
                    0,
                    0,
                    0,
                    0,
                    129,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    68,
                    16,
                    42,
                    17,
                    1,
                    0,
                    0,
                    1,
                    156,
                    0,
                    0,
                    0,
                    168,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    36,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    100,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    60,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    1,
                    47,
                    255,
                    254,
                    3,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    40,
                    0,
                    0,
                    0,
                    88,
                    0,
                    2,
                    0,
                    7,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    104,
                    0,
                    0,
                    0,
                    120,
                    0,
                    0,
                    0,
                    136,
                    0,
                    2,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    148,
                    0,
                    0,
                    0,
                    164,
                    0,
                    0,
                    0,
                    212,
                    0,
                    2,
                    0,
                    3,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    148,
                    0,
                    0,
                    0,
                    232,
                    76,
                    105,
                    103,
                    104,
                    116,
                    68,
                    105,
                    114,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    171,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    63,
                    128,
                    0,
                    0,
                    191,
                    128,
                    0,
                    0,
                    191,
                    128,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    0,
                    171,
                    171,
                    0,
                    3,
                    0,
                    3,
                    0,
                    4,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    118,
                    115,
                    95,
                    51,
                    95,
                    48,
                    0,
                    50,
                    46,
                    48,
                    46,
                    52,
                    51,
                    49,
                    52,
                    46,
                    48,
                    0,
                    171,
                    171,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    168,
                    0,
                    1,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    33,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    2,
                    144,
                    0,
                    16,
                    0,
                    3,
                    0,
                    32,
                    48,
                    4,
                    0,
                    0,
                    16,
                    81,
                    0,
                    0,
                    16,
                    12,
                    48,
                    5,
                    32,
                    3,
                    0,
                    0,
                    18,
                    0,
                    194,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    5,
                    0,
                    0,
                    18,
                    0,
                    196,
                    0,
                    0,
                    0,
                    0,
                    0,
                    64,
                    9,
                    0,
                    0,
                    34,
                    0,
                    0,
                    0,
                    0,
                    0,
                    5,
                    248,
                    32,
                    0,
                    0,
                    0,
                    6,
                    136,
                    0,
                    0,
                    0,
                    0,
                    5,
                    248,
                    16,
                    0,
                    0,
                    0,
                    14,
                    136,
                    0,
                    0,
                    0,
                    0,
                    200,
                    1,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    2,
                    3,
                    0,
                    200,
                    2,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    2,
                    4,
                    0,
                    200,
                    4,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    2,
                    5,
                    0,
                    200,
                    8,
                    128,
                    62,
                    0,
                    167,
                    167,
                    0,
                    143,
                    2,
                    6,
                    0,
                    200,
                    1,
                    0,
                    0,
                    4,
                    190,
                    190,
                    0,
                    144,
                    1,
                    2,
                    0,
                    200,
                    2,
                    0,
                    0,
                    4,
                    190,
                    190,
                    0,
                    144,
                    1,
                    1,
                    0,
                    200,
                    4,
                    0,
                    0,
                    4,
                    190,
                    190,
                    0,
                    144,
                    1,
                    0,
                    0,
                    200,
                    1,
                    128,
                    0,
                    0,
                    180,
                    190,
                    0,
                    144,
                    0,
                    7,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    12,
                    84,
                    111,
                    111,
                    110,
                    84,
                    101,
                    120,
                    116,
                    117,
                    114,
                    101,
                    0};
            #else //;
            effectCode = new byte[] {
                    1,
                    9,
                    255,
                    254,
                    184,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    96,
                    0,
                    0,
                    0,
                    112,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    10,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    0,
                    0,
                    0,
                    10,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    220,
                    0,
                    0,
                    0,
                    244,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    20,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    20,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    100,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    63,
                    0,
                    0,
                    128,
                    191,
                    0,
                    0,
                    128,
                    191,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    84,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    10,
                    0,
                    0,
                    0,
                    78,
                    111,
                    114,
                    109,
                    97,
                    108,
                    105,
                    122,
                    101,
                    0,
                    116,
                    105,
                    15,
                    0,
                    0,
                    0,
                    76,
                    105,
                    103,
                    104,
                    116,
                    68,
                    105,
                    114,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    188,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    168,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    13,
                    0,
                    0,
                    0,
                    82,
                    101,
                    115,
                    111,
                    117,
                    114,
                    99,
                    101,
                    78,
                    97,
                    109,
                    101,
                    0,
                    126,
                    37,
                    1,
                    12,
                    0,
                    0,
                    0,
                    84,
                    111,
                    111,
                    110,
                    84,
                    101,
                    120,
                    116,
                    117,
                    114,
                    101,
                    0,
                    10,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    252,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    6,
                    0,
                    0,
                    0,
                    164,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    228,
                    1,
                    0,
                    0,
                    224,
                    1,
                    0,
                    0,
                    170,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    252,
                    1,
                    0,
                    0,
                    248,
                    1,
                    0,
                    0,
                    169,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    28,
                    2,
                    0,
                    0,
                    24,
                    2,
                    0,
                    0,
                    171,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    60,
                    2,
                    0,
                    0,
                    56,
                    2,
                    0,
                    0,
                    165,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    92,
                    2,
                    0,
                    0,
                    88,
                    2,
                    0,
                    0,
                    166,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    124,
                    2,
                    0,
                    0,
                    120,
                    2,
                    0,
                    0,
                    12,
                    0,
                    0,
                    0,
                    84,
                    111,
                    111,
                    110,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    114,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    56,
                    3,
                    0,
                    0,
                    68,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    63,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    63,
                    8,
                    0,
                    0,
                    0,
                    68,
                    105,
                    102,
                    102,
                    117,
                    115,
                    101,
                    0,
                    8,
                    0,
                    0,
                    0,
                    68,
                    105,
                    102,
                    102,
                    117,
                    115,
                    101,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    120,
                    3,
                    0,
                    0,
                    140,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    13,
                    0,
                    0,
                    0,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    67,
                    111,
                    108,
                    111,
                    114,
                    0,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    68,
                    105,
                    102,
                    102,
                    117,
                    115,
                    101,
                    0,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    184,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    160,
                    66,
                    17,
                    0,
                    0,
                    0,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    84,
                    104,
                    105,
                    99,
                    107,
                    110,
                    101,
                    115,
                    115,
                    0,
                    179,
                    40,
                    1,
                    4,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    5,
                    0,
                    0,
                    0,
                    15,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    10,
                    0,
                    0,
                    0,
                    67,
                    101,
                    108,
                    108,
                    83,
                    104,
                    97,
                    100,
                    101,
                    0,
                    0,
                    0,
                    6,
                    0,
                    0,
                    0,
                    16,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    15,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    0,
                    5,
                    0,
                    0,
                    0,
                    84,
                    111,
                    111,
                    110,
                    0,
                    3,
                    55,
                    0,
                    8,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    7,
                    0,
                    0,
                    0,
                    8,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    32,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    0,
                    0,
                    0,
                    156,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    12,
                    1,
                    0,
                    0,
                    40,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    56,
                    1,
                    0,
                    0,
                    52,
                    1,
                    0,
                    0,
                    120,
                    1,
                    0,
                    0,
                    140,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    148,
                    1,
                    0,
                    0,
                    144,
                    1,
                    0,
                    0,
                    204,
                    1,
                    0,
                    0,
                    152,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    12,
                    3,
                    0,
                    0,
                    40,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    80,
                    3,
                    0,
                    0,
                    108,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    152,
                    3,
                    0,
                    0,
                    180,
                    3,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    172,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    146,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    212,
                    3,
                    0,
                    0,
                    208,
                    3,
                    0,
                    0,
                    147,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    236,
                    3,
                    0,
                    0,
                    232,
                    3,
                    0,
                    0,
                    160,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    5,
                    0,
                    0,
                    0,
                    146,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    20,
                    4,
                    0,
                    0,
                    16,
                    4,
                    0,
                    0,
                    11,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    44,
                    4,
                    0,
                    0,
                    40,
                    4,
                    0,
                    0,
                    10,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    76,
                    4,
                    0,
                    0,
                    72,
                    4,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    108,
                    4,
                    0,
                    0,
                    104,
                    4,
                    0,
                    0,
                    147,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    140,
                    4,
                    0,
                    0,
                    136,
                    4,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    6,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    9,
                    0,
                    0,
                    0,
                    84,
                    111,
                    111,
                    110,
                    46,
                    98,
                    109,
                    112,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    228,
                    0,
                    0,
                    0,
                    0,
                    2,
                    255,
                    255,
                    254,
                    255,
                    40,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    103,
                    0,
                    0,
                    0,
                    0,
                    2,
                    255,
                    255,
                    1,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    96,
                    0,
                    0,
                    0,
                    48,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    64,
                    0,
                    0,
                    0,
                    80,
                    0,
                    0,
                    0,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    67,
                    111,
                    108,
                    111,
                    114,
                    0,
                    171,
                    171,
                    171,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    112,
                    115,
                    95,
                    50,
                    95,
                    48,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    171,
                    171,
                    171,
                    254,
                    255,
                    1,
                    0,
                    80,
                    82,
                    69,
                    83,
                    31,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    128,
                    1,
                    0,
                    1,
                    176,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    7,
                    128,
                    0,
                    0,
                    228,
                    160,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    8,
                    128,
                    1,
                    0,
                    0,
                    176,
                    1,
                    0,
                    0,
                    2,
                    0,
                    8,
                    15,
                    128,
                    0,
                    0,
                    228,
                    128,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    236,
                    0,
                    0,
                    0,
                    0,
                    2,
                    88,
                    70,
                    254,
                    255,
                    40,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    103,
                    0,
                    0,
                    0,
                    0,
                    2,
                    88,
                    70,
                    1,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    100,
                    0,
                    0,
                    0,
                    48,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    68,
                    0,
                    0,
                    0,
                    84,
                    0,
                    0,
                    0,
                    79,
                    117,
                    116,
                    108,
                    105,
                    110,
                    101,
                    84,
                    104,
                    105,
                    99,
                    107,
                    110,
                    101,
                    115,
                    115,
                    0,
                    171,
                    171,
                    171,
                    0,
                    0,
                    3,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    160,
                    66,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    116,
                    120,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    171,
                    171,
                    171,
                    254,
                    255,
                    2,
                    0,
                    67,
                    76,
                    73,
                    84,
                    0,
                    0,
                    0,
                    0,
                    254,
                    255,
                    12,
                    0,
                    70,
                    88,
                    76,
                    67,
                    1,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    16,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    240,
                    240,
                    240,
                    240,
                    15,
                    15,
                    15,
                    15,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    112,
                    1,
                    0,
                    0,
                    1,
                    1,
                    254,
                    255,
                    254,
                    255,
                    61,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    187,
                    0,
                    0,
                    0,
                    1,
                    1,
                    254,
                    255,
                    2,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    180,
                    0,
                    0,
                    0,
                    68,
                    0,
                    0,
                    0,
                    2,
                    0,
                    4,
                    0,
                    3,
                    0,
                    0,
                    0,
                    80,
                    0,
                    0,
                    0,
                    96,
                    0,
                    0,
                    0,
                    160,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    80,
                    0,
                    0,
                    0,
                    96,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    0,
                    171,
                    171,
                    3,
                    0,
                    3,
                    0,
                    4,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    118,
                    115,
                    95,
                    49,
                    95,
                    49,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    171,
                    171,
                    171,
                    254,
                    255,
                    1,
                    0,
                    80,
                    82,
                    69,
                    83,
                    31,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    0,
                    0,
                    15,
                    144,
                    31,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    128,
                    1,
                    0,
                    15,
                    144,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    192,
                    0,
                    0,
                    228,
                    144,
                    0,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    192,
                    0,
                    0,
                    228,
                    144,
                    1,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    192,
                    0,
                    0,
                    228,
                    144,
                    2,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    192,
                    0,
                    0,
                    228,
                    144,
                    3,
                    0,
                    228,
                    160,
                    8,
                    0,
                    0,
                    0,
                    1,
                    0,
                    1,
                    224,
                    1,
                    0,
                    228,
                    144,
                    6,
                    0,
                    228,
                    160,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    44,
                    1,
                    0,
                    0,
                    0,
                    2,
                    255,
                    255,
                    254,
                    255,
                    50,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    143,
                    0,
                    0,
                    0,
                    0,
                    2,
                    255,
                    255,
                    2,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    136,
                    0,
                    0,
                    0,
                    68,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    76,
                    0,
                    0,
                    0,
                    92,
                    0,
                    0,
                    0,
                    108,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    120,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    68,
                    105,
                    102,
                    102,
                    117,
                    115,
                    101,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    63,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    63,
                    84,
                    111,
                    111,
                    110,
                    83,
                    97,
                    109,
                    112,
                    108,
                    101,
                    114,
                    0,
                    4,
                    0,
                    12,
                    0,
                    1,
                    0,
                    1,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    112,
                    115,
                    95,
                    50,
                    95,
                    48,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    171,
                    171,
                    171,
                    254,
                    255,
                    1,
                    0,
                    80,
                    82,
                    69,
                    83,
                    31,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    128,
                    1,
                    0,
                    1,
                    176,
                    31,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    144,
                    0,
                    8,
                    15,
                    160,
                    1,
                    0,
                    0,
                    2,
                    0,
                    0,
                    3,
                    128,
                    1,
                    0,
                    0,
                    176,
                    66,
                    0,
                    0,
                    3,
                    0,
                    0,
                    15,
                    128,
                    0,
                    0,
                    228,
                    128,
                    0,
                    8,
                    228,
                    160,
                    5,
                    0,
                    0,
                    3,
                    0,
                    0,
                    15,
                    128,
                    0,
                    0,
                    228,
                    128,
                    0,
                    0,
                    228,
                    160,
                    1,
                    0,
                    0,
                    2,
                    0,
                    8,
                    15,
                    128,
                    0,
                    0,
                    228,
                    128,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    228,
                    1,
                    0,
                    0,
                    1,
                    1,
                    254,
                    255,
                    254,
                    255,
                    78,
                    0,
                    67,
                    84,
                    65,
                    66,
                    28,
                    0,
                    0,
                    0,
                    255,
                    0,
                    0,
                    0,
                    1,
                    1,
                    254,
                    255,
                    3,
                    0,
                    0,
                    0,
                    28,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    248,
                    0,
                    0,
                    0,
                    88,
                    0,
                    0,
                    0,
                    2,
                    0,
                    7,
                    0,
                    1,
                    0,
                    0,
                    0,
                    104,
                    0,
                    0,
                    0,
                    120,
                    0,
                    0,
                    0,
                    136,
                    0,
                    0,
                    0,
                    2,
                    0,
                    4,
                    0,
                    3,
                    0,
                    0,
                    0,
                    148,
                    0,
                    0,
                    0,
                    164,
                    0,
                    0,
                    0,
                    228,
                    0,
                    0,
                    0,
                    2,
                    0,
                    0,
                    0,
                    4,
                    0,
                    0,
                    0,
                    148,
                    0,
                    0,
                    0,
                    164,
                    0,
                    0,
                    0,
                    76,
                    105,
                    103,
                    104,
                    116,
                    68,
                    105,
                    114,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    171,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    3,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    63,
                    0,
                    0,
                    128,
                    191,
                    0,
                    0,
                    128,
                    191,
                    0,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    0,
                    171,
                    171,
                    3,
                    0,
                    3,
                    0,
                    4,
                    0,
                    4,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    87,
                    111,
                    114,
                    108,
                    100,
                    86,
                    105,
                    101,
                    119,
                    80,
                    114,
                    111,
                    106,
                    101,
                    99,
                    116,
                    105,
                    111,
                    110,
                    0,
                    118,
                    115,
                    95,
                    49,
                    95,
                    49,
                    0,
                    77,
                    105,
                    99,
                    114,
                    111,
                    115,
                    111,
                    102,
                    116,
                    32,
                    40,
                    82,
                    41,
                    32,
                    68,
                    51,
                    68,
                    88,
                    57,
                    32,
                    83,
                    104,
                    97,
                    100,
                    101,
                    114,
                    32,
                    67,
                    111,
                    109,
                    112,
                    105,
                    108,
                    101,
                    114,
                    32,
                    57,
                    46,
                    49,
                    53,
                    46,
                    55,
                    55,
                    57,
                    46,
                    48,
                    48,
                    48,
                    48,
                    0,
                    171,
                    171,
                    171,
                    254,
                    255,
                    1,
                    0,
                    80,
                    82,
                    69,
                    83,
                    31,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    128,
                    0,
                    0,
                    15,
                    144,
                    31,
                    0,
                    0,
                    0,
                    3,
                    0,
                    0,
                    128,
                    1,
                    0,
                    15,
                    144,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    192,
                    0,
                    0,
                    228,
                    144,
                    0,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    192,
                    0,
                    0,
                    228,
                    144,
                    1,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    192,
                    0,
                    0,
                    228,
                    144,
                    2,
                    0,
                    228,
                    160,
                    8,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    128,
                    1,
                    0,
                    228,
                    145,
                    4,
                    0,
                    228,
                    160,
                    8,
                    0,
                    0,
                    0,
                    0,
                    0,
                    2,
                    128,
                    1,
                    0,
                    228,
                    145,
                    5,
                    0,
                    228,
                    160,
                    8,
                    0,
                    0,
                    0,
                    0,
                    0,
                    4,
                    128,
                    1,
                    0,
                    228,
                    145,
                    6,
                    0,
                    228,
                    160,
                    9,
                    0,
                    0,
                    0,
                    0,
                    0,
                    8,
                    192,
                    0,
                    0,
                    228,
                    144,
                    3,
                    0,
                    228,
                    160,
                    8,
                    0,
                    0,
                    0,
                    1,
                    0,
                    1,
                    224,
                    0,
                    0,
                    228,
                    128,
                    7,
                    0,
                    228,
                    160,
                    255,
                    255,
                    0,
                    0,
                    255,
                    255,
                    255,
                    255,
                    4,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    12,
                    0,
                    0,
                    0,
                    84,
                    111,
                    111,
                    110,
                    84,
                    101,
                    120,
                    116,
                    117,
                    114,
                    101,
                    0};
            #endif //;
        }
        
        public ToonEffect(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice, Microsoft.Xna.Framework.Graphics.EffectPool effectPool) : 
                base(graphicsDevice, effectCode, Microsoft.Xna.Framework.Graphics.CompilerOptions.None, effectPool) {
            this._WorldView = this.Parameters["WorldView"];
            this._WorldViewProjection = this.Parameters["WorldViewProjection"];
            this._LightDirection = this.Parameters["LightDirection"];
            this._ToonTexture = this.Parameters["ToonTexture"];
            this._Diffuse = this.Parameters["Diffuse"];
            this._OutlineColor = this.Parameters["OutlineColor"];
            this._OutlineThickness = this.Parameters["OutlineThickness"];
        }
        
        public ToonEffect(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice) : 
                this(graphicsDevice, null) {
        }
        
        public Microsoft.Xna.Framework.Matrix WorldView {
            get {
                return this._WorldView.GetValueMatrix();
            }
            set {
                this._WorldView.SetValue(value);
            }
        }
        
        public Microsoft.Xna.Framework.Matrix WorldViewProjection {
            get {
                return this._WorldViewProjection.GetValueMatrix();
            }
            set {
                this._WorldViewProjection.SetValue(value);
            }
        }
        
        public Microsoft.Xna.Framework.Vector3 LightDirection {
            get {
                return this._LightDirection.GetValueVector3();
            }
            set {
                this._LightDirection.SetValue(value);
            }
        }
        
        public Microsoft.Xna.Framework.Graphics.Texture2D ToonTexture {
            get {
                return this._ToonTexture.GetValueTexture2D();
            }
            set {
                this._ToonTexture.SetValue(value);
            }
        }
        
        public Microsoft.Xna.Framework.Vector4 Diffuse {
            get {
                return this._Diffuse.GetValueVector4();
            }
            set {
                this._Diffuse.SetValue(value);
            }
        }
        
        public Microsoft.Xna.Framework.Vector3 OutlineColor {
            get {
                return this._OutlineColor.GetValueVector3();
            }
            set {
                this._OutlineColor.SetValue(value);
            }
        }
        
        public float OutlineThickness {
            get {
                return this._OutlineThickness.GetValueSingle();
            }
            set {
                this._OutlineThickness.SetValue(value);
            }
        }
    }
}
